package com.bootdo.wx.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 全局优惠券
 * 
 * @author chglee
 * @email 1992lcg@163.com
 * @date 2019-06-13 15:54:40
 */
public class SalesCouponDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//ID
	private String id;
	//优惠券名称
	private String name;
	//优惠券类型(1-满减,2-抵扣)
	private Integer type;
	//优惠金额
	private BigDecimal money;
	//满减满足金额
	private BigDecimal enoughMoney;
	//总数量
	private Integer totalNum;
	//已发数量
	private Integer sendNum;
	//使用期限起
	private Date limitSartat;
	//使用期限至
	private Date limitEndat;
	//允许单人领取数量
	private Integer limitNumber;
	//发送方式（0：余额购买，1：免费发放）
	private Integer hasScore;
	//所需余额
	private BigDecimal score;
	//状态(0可用,1不可用)
	private Integer status;
	//创建时间
	private Date createAt;
	//删除标记
	private Integer delFlag;
	//更新时间
	private Date updateAt;

	/**
	 * 设置：ID
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 获取：ID
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置：优惠券名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：优惠券名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：优惠券类型(1-满减,2-抵扣)
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	/**
	 * 获取：优惠券类型(1-满减,2-抵扣)
	 */
	public Integer getType() {
		return type;
	}
	/**
	 * 设置：优惠金额
	 */
	public void setMoney(BigDecimal money) {
		this.money = money;
	}
	/**
	 * 获取：优惠金额
	 */
	public BigDecimal getMoney() {
		return money;
	}
	/**
	 * 设置：满减满足金额
	 */
	public void setEnoughMoney(BigDecimal enoughMoney) {
		this.enoughMoney = enoughMoney;
	}
	/**
	 * 获取：满减满足金额
	 */
	public BigDecimal getEnoughMoney() {
		return enoughMoney;
	}
	/**
	 * 设置：总数量
	 */
	public void setTotalNum(Integer totalNum) {
		this.totalNum = totalNum;
	}
	/**
	 * 获取：总数量
	 */
	public Integer getTotalNum() {
		return totalNum;
	}
	/**
	 * 设置：已发数量
	 */
	public void setSendNum(Integer sendNum) {
		this.sendNum = sendNum;
	}
	/**
	 * 获取：已发数量
	 */
	public Integer getSendNum() {
		return sendNum;
	}
	/**
	 * 设置：使用期限起
	 */
	public void setLimitSartat(Date limitSartat) {
		this.limitSartat = limitSartat;
	}
	/**
	 * 获取：使用期限起
	 */
	public Date getLimitSartat() {
		return limitSartat;
	}
	/**
	 * 设置：使用期限至
	 */
	public void setLimitEndat(Date limitEndat) {
		this.limitEndat = limitEndat;
	}
	/**
	 * 获取：使用期限至
	 */
	public Date getLimitEndat() {
		return limitEndat;
	}
	/**
	 * 设置：允许单人领取数量
	 */
	public void setLimitNumber(Integer limitNumber) {
		this.limitNumber = limitNumber;
	}
	/**
	 * 获取：允许单人领取数量
	 */
	public Integer getLimitNumber() {
		return limitNumber;
	}
	/**
	 * 设置：允许余额购买（0：能买，1：不能买）
	 */
	public void setHasScore(Integer hasScore) {
		this.hasScore = hasScore;
	}
	/**
	 * 获取：允许余额购买（0：能买，1：不能买）
	 */
	public Integer getHasScore() {
		return hasScore;
	}
	/**
	 * 设置：所需余额
	 */
	public void setScore(BigDecimal score) {
		this.score = score;
	}
	/**
	 * 获取：所需余额
	 */
	public BigDecimal getScore() {
		return score;
	}
	/**
	 * 设置：状态(0可用,1不可用)
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：状态(0可用,1不可用)
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateAt(Date createAt) {
		this.createAt = createAt;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateAt() {
		return createAt;
	}
	/**
	 * 设置：删除标记
	 */
	public void setDelFlag(Integer delFlag) {
		this.delFlag = delFlag;
	}
	/**
	 * 获取：删除标记
	 */
	public Integer getDelFlag() {
		return delFlag;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateAt(Date updateAt) {
		this.updateAt = updateAt;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateAt() {
		return updateAt;
	}
}
